﻿using System.Windows.Controls;

namespace WpfApp2;

public partial class ArticlePage : Page
{
    // 模拟文章数据
    private List<Article> articles;

    public ArticlePage()
    {
        InitializeComponent();
        LoadArticles();
    }

    // 加载文章列表
    private void LoadArticles()
    {
        articles = new List<Article>
        {
            new Article { Title = "WPF 入门教程", Content = "这是 WPF 入门教程的内容..." },
            new Article { Title = "C# 高级技巧", Content = "这里介绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧...这里介绍一些 C# 高级技巧..." },
            new Article { Title = "异步编程指南", Content = "异步编程可以提高应用性能..." }
        };

        ArticleListBox.ItemsSource = articles;
        ArticleListBox.DisplayMemberPath = "Title";

        if (articles.Count > 0)
        {
            ArticleListBox.SelectedIndex = 0; // 默认选中第一篇文章
        }
    }

    // 点击文章列表
    private void ArticleListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        if (ArticleListBox.SelectedItem is Article selectedArticle)
        {
            ArticleContentText.Text = selectedArticle.Content;
        }
    }
}

// 模拟文章类
public class Article
{
    public string Title { get; set; }
    public string Content { get; set; }
}